package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.ImagenFormas;

import usbcali.edu.presentation.backEndBeans.ImagenFormasView;

import java.io.Serializable;

import java.util.Date;

import javassist.bytecode.ByteArray;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ImagenFormasDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String codImagen;
   
    private boolean rowSelected = false;
    private ImagenFormasView imagenFormasView;
    private ImagenFormas imagenFormas;
    
	private byte[] imagen;

    public ImagenFormas getImagenFormas() {
        return imagenFormas;
    }

    public String listener_update(ActionEvent e) {
        try {
        	
            imagenFormasView.action_modifyWitDTO(((codImagen == null) ||
                codImagen.equals("")) ? null : new String(codImagen),
                		(imagen==null) ? null : imagen);
            
         
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codImagen = imagenFormas.getCodImagen().toString();
        imagen = (imagenFormas.getImagen()!=null)
            ? imagenFormas.getImagen() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codImagen = imagenFormas.getCodImagen().toString();
        imagen = (imagenFormas.getImagen()!= null)
            ? imagenFormas.getImagen() : null;
        rowSelected = !rowSelected;
    }

    public void setImagenFormas(ImagenFormas imagenFormas) {
        this.imagenFormas = imagenFormas;
    }

    public ImagenFormasView getImagenFormasView() {
        return imagenFormasView;
    }

    public void setImagenFormasView(ImagenFormasView imagenFormasView) {
        this.imagenFormasView = imagenFormasView;
    }

    public String getCodImagen() {
        return codImagen;
    }

    public void setCodImagen(String codImagen) {
        this.codImagen = codImagen;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }

	
	public byte[] getImagen() {
		return imagen;
	}

	public void setImagen(byte[] imagen) {
		this.imagen = imagen;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}
    
    
    
}
